package com.boarsoft.boar.soagov.face;

import java.util.List;

import com.boarsoft.bean.ReplyInfo;
import com.boarsoft.boar.entity.FaceParam;
import com.boarsoft.common.dao.PagedResult;

public interface FaceParamBiz {
	/**
	 * 
	 * @param faceId
	 * @param flag
	 * @param pageNo
	 * @param pageSize
	 * @return
	 */
	PagedResult<FaceParam> list(String faceId, short flag, int pageNo, int pageSize);

	/**
	 * 
	 * @param id
	 * @return
	 */
	FaceParam get(String id);

	/**
	 * 
	 * @param id
	 */
	void delete(String id);

	/**
	 * 
	 * @param c
	 * @return
	 */
	ReplyInfo<Object> add(FaceParam c);

	ReplyInfo<Object> update(FaceParam c);

	/**
	 * 列出给定Face的所有输出参数
	 * 
	 * @param faceIds
	 *            FaceId列表，格式：'xxxxx','xxxxx'
	 * @return
	 */
	List<FaceParam> listOutputOf(String faceIds);

	/**
	 * 拷贝接口参数
	 * 
	 * @param sourceId
	 * @param newId
	 */
	void copy(String sourceId, String newId);

	ReplyInfo<Object> save(FaceParam c);
}
